Language Independent Refinement Using Partial Modeling
نویسندگان
چکیده
Models express not only information about their intended domain but also about the way in which the model is incomplete, or partial . This partiality supports the modeling process because it permits the expression of what is known without premature decisions about what is still unknown, until later re nements can ll in this information. A key observation of this paper is that a number of partiality types can be de ned in a modeling language-independent way, and we propose a formal framework for doing so. In particular, we identify four types of partiality and show how to extend a modeling language to support their expression and re nement. This systematic approach provides a basis for reasoning as well as a framework for generic tooling support. We illustrate the framework by enhancing the UML class diagram and sequence diagram languages with partiality support and using Alloy to automate reasoning tasks.
منابع مشابه
A Comparison Framework and Assessment of two Specification Approaches based on UML Scenarios1
In this paper, we present a comparison framework of two proposed approaches for modeling interactive systems using scenarios as defined by the Unified Modeling Language (UML). Scenarios are first transformed into partial specifications and merged to obtain a global specification capturing the behavior of an object of the system or the behavior of the entire system. From the global specification...
متن کاملModeling Service Choreographies Using BPMN and BPEL4Chor
Interconnecting information systems of independent business partners requires careful specification of the interaction behavior the different partners have to adhere to. Choreographies define such interaction constraints and obligations and can be used as starting point for process implementation at the partners’ sites. This paper presents how the Business Process Modeling Notation (BPMN) and t...
متن کاملGraphical Composition of Components with Feature Interactions
In this paper, we present a graphic description method for modeling software components with state diagrams (or automata). We build components by composing features, which define particular services or aspects of the component. The behavior of features is specified individually with partial (or incomplete) automata. Using refinement concepts for automata complete component descriptions are crea...
متن کاملTiming diagrams add Requirements Engineering capability to Event-B Formal Development
Event-B is a language for the formal development of reactive systems. At present the RODIN toolkit [15] for Event-B is used for modeling requirements, specifying refinements and doing verification. In order to extend graphical requirements modeling capability into the real-time domain, where timing constraints are essential, we propose a Timing diagram (TD) [13] notation for Event-B. The UML 2....
متن کاملFormal Verification of UML Profile
The Unified Modeling Language (UML) is based on the Model Driven Development (MDD) approach which capturing the system functionality using the platform-independent model (PMI) and appropriate domain-specific languages. In UML base system notations, structural view is model by the class, components and object diagrams and behavioral view model by the activity, use case, state, and sequence diagr...
متن کامل